#!/usr/bin/env python
# -*- encoding: utf-8 -*-
'''
@文件        :ReName.py
@说明        :对指定目录下文件进行批量重命名，可添加前缀，后缀等,按自定规则进行重命名
@时间        :2024/06/26 16:38:05
@作者        :L
@版本        :1.0
'''
import os

directory = r'C:\ProgramData\Sanyi\VisualPix\sdcard\img'
def add_suffix_to_filenames(directory, suffix='_suffix'):  
    """  
    在指定目录下的所有文件名后添加后缀。  
    :param directory: 目录路径  
    :param suffix: 要添加的后缀  
    """  
    for filename in os.listdir(directory):  
        # 构造文件的完整路径  
        filepath = os.path.join(directory, filename)  
  
        # 检查文件是否真实存在且是一个文件（而不是目录）  
        if os.path.isfile(filepath):  
            # 分离文件名和扩展名  
            base, ext = os.path.splitext(filename)  
            # 构造新的文件名  
            # 文件名 + 后缀 + 扩展名
            new_filename = base + suffix + ext  
            # 构造新的文件完整路径  
            new_filepath = os.path.join(directory, new_filename)  
  
            # 重命名文件  
            try:  
                os.rename(filepath, new_filepath)  
                print(f"Renamed '{filename}' to '{new_filename}'")  
            except OSError as e:  
                print(f"Error renaming '{filename}': {e}")  


def main():
    add_suffix_to_filenames(r'C:\ProgramData\Sanyi\VisualPix\sdcard\img', 'Eng')

if __name__ == "__main__" :
    main()